package com.zm.oes.serviceimpl;

import com.zm.oes.entity.Admin;
import com.zm.oes.entity.Student;
import com.zm.oes.entity.Teacher;
import com.zm.oes.mapper.LoginMapper;
import com.zm.oes.service.LoginService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class LoginServiceImpl implements LoginService {

    //该注解用于进行依赖注入，将 LoginMapper 类型的实例注入到当前类中
    @Autowired
    private LoginMapper loginMapper;

    /**
     * @Override 该注解表示方法覆盖，用于表明下面的方法是对父类或接口中的方法的重写
     * 这行代码定义了一个方法 adminLogin，用于管理员登录
     * 方法声明为 public，表示这个方法是公共的，可以被其他类访问
     * Admin 是方法的返回类型，表示成功登录后返回的管理员对象
     * 方法接受两个参数：username 和 password，分别是管理员的用户名和密码
     * 参数类型分别为 Integer 和 String
     */
    @Override
    public Admin adminLogin(Integer username, String password) {
        return loginMapper.adminLogin(username,password);
    }

    @Override
    public Teacher teacherLogin(Integer username, String password) {
        return loginMapper.teacherLogin(username,password);
    }

    @Override
    public Student studentLogin(Integer username, String password) {
        return loginMapper.studentLogin(username,password);
    }

}
